Skip to content

obstore: add build-obstore.yml for riscv64 wheels - #865

Merged
luhenry merged 2 commits into
mainfrom
obstore
Sep 4, 2026
Merged

obstore: add build-obstore.yml for riscv64 wheels#865
luhenry merged 2 commits into
mainfrom
obstore

Conversation

@luhenry

@luhenry luhenry commented Sep 3, 2026

Copy link
Copy Markdown
Member

PyO3/maturin bindings over Rust's object_store crate — a fast Python interface to S3, GCS, Azure and HTTP object stores. Upstream publishes no riscv64 wheel.

Mirrors the linux job of upstream's wheels.yml, which builds the module twice: once abi3, once per interpreter.

Differs from upstream

  • musllinux dropped — rustup ships no riscv64 musl toolchain.
  • cp310 and pypy3.11 wheels dropped — below this repo's cp312 floor / no PyPy builds here.
  • LICENSE staged beside the module's pyproject — upstream's wheels ship no licence text.

Matrix: cp311-abi3 plus cp314-cp314t, matching upstream's two builds. Built on cp311, the oldest interpreter its tag claims, and re-tested on cp312-cp314. cp313t is dropped: the riscv64 manylinux image ships none.

Testing

  • deselects the minio-backed S3Store tests and tests/test_fsspec.py/tests/auth/ (need a live server or pystac).
  • runs everything else: Memory/LocalStore round trips, attributes, backoff, buffered I/O, bytes, copy/delete/head/list/put/rename, and the non-network store config/URL-parsing tests.

License: MIT; upstream ships no licence text in the wheel, so the build adds it.

Built on cp311 and cp314t; results pending CI.

cp311-abi3 stalled mid-build (still-running cibuildwheel/docker
processes, no crash) and hit the 360-minute job timeout after compiling
most of the crate graph -- obstore's arrow + object_store +
reqwest/rustls stack is heavier than lighter maturin ports like
arro3-core, and the riscv64 runner pool is under load. 480 gives it
headroom to finish.
@luhenry
luhenry merged commit d3a4f06 into main Sep 4, 2026
7 checks passed
@luhenry
luhenry deleted the obstore branch September 4, 2026 05:59
@luhenry luhenry linked an issue Sep 4, 2026 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

obstore riscv64 support

1 participant